const path = require("path");
const webpack = require("webpack");
const commonConfig = {
    entry: {
        main: path.join(__dirname, "./src/index.js"),
    },
    output: {
        path: path.join(__dirname, "./dist"),
        filename: "js/[name].js",
    },
    module: {
        rules: [
            {
                test: /\.m?js$/,
                loader: "babel-loader",
                options: {
                    presets: [
                        ["@babel/preset-env", {
                          "targets": {
                            "browsers": [ "ie >= 8", "chrome >= 62" ]
                          },
                        //   "useBuiltIns":"usage"   这个配置可以达到动态引入需要的profill的需求，另外也可以通过https://www.babeljs.cn/docs/babel-plugin-transform-runtime 这个插件实现，这个插件还有一个好处就是不污染全局，如果是造工具的话，可以用插件，但是如果是自己的app的话，直接用这个就可以了，如果没有这个的话，就需要手动在最开始直接引入全量的babel-profill
                        }]
                      ],
                    plugins: [
                    ]
                }
                // exclude: /node-modules/,
                // include: [/node_modules\/_vue-jsonp@2.0.0@vue-jsonp/, /src/],
                
            },
        ],
    },

    plugins: [
      
    ],
    resolve: {
        alias: {
           
        },
        extensions: ['.js', '.vue', '.json'],
    },
    externals: {
    }
};
module.exports = commonConfig;